#include <iostream>

using namespace std;

class Student {

private:
	// 设置默认值
	int age = 12;
public:
	// 声明有参构造，会覆盖无参构造
	Student(int age)
	{
		this->age = age;
	}

	int getAge()
	{
		return this->age;
	}

	// 声明友元函数，可以在外部进行实现，友元函数可以访问内部私有的属性
	friend void firend_change(Student *stu,int age);

};


void firend_change(Student *stu,int age)
{
	stu->age += age;
}


int main()
{
	// 因为只有有参构造函数，所以只能调用有参构造
	Student stu(10);
	firend_change(&stu, 32);
	cout << stu.getAge() << endl;

	return 0;
}
